[INFO] fetching crate wasmer-interface-types-fl 0.20.1...
[INFO] building wasmer-interface-types-fl-0.20.1 against master#ff34b919075f35a1787659e9c448a34b06bab8de for issue-85264
[INFO] extracting crate wasmer-interface-types-fl 0.20.1 into /workspace/builds/worker-9/source
[INFO] validating manifest of crates.io crate wasmer-interface-types-fl 0.20.1 on toolchain ff34b919075f35a1787659e9c448a34b06bab8de
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate wasmer-interface-types-fl 0.20.1
[INFO] finished tweaking crates.io crate wasmer-interface-types-fl 0.20.1
[INFO] tweaked toml for crates.io crate wasmer-interface-types-fl 0.20.1 written to /workspace/builds/worker-9/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 20aff21ea1a89ab6177b9879e2bcee9309d4b516f7164e308c59b29102ebfc58
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "20aff21ea1a89ab6177b9879e2bcee9309d4b516f7164e308c59b29102ebfc58", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "20aff21ea1a89ab6177b9879e2bcee9309d4b516f7164e308c59b29102ebfc58", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "20aff21ea1a89ab6177b9879e2bcee9309d4b516f7164e308c59b29102ebfc58", kill_on_drop: false }`
[INFO] [stdout] 20aff21ea1a89ab6177b9879e2bcee9309d4b516f7164e308c59b29102ebfc58
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b0121cd469d5bba74e5755db410e56ef6302d51ba3a984351ccd9d970b2e1100
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "b0121cd469d5bba74e5755db410e56ef6302d51ba3a984351ccd9d970b2e1100", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.27
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.72
[INFO] [stderr]    Compiling serde_derive v1.0.126
[INFO] [stderr]    Compiling version_check v0.9.3
[INFO] [stderr]    Compiling serde v1.0.126
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling memchr v2.4.0
[INFO] [stderr]    Compiling lexical-core v0.7.6
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling arrayvec v0.5.2
[INFO] [stderr]    Compiling ucd-trie v0.1.3
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling leb128 v0.2.4
[INFO] [stderr]    Compiling it-to-bytes v0.1.0
[INFO] [stderr]    Compiling serde_json v1.0.64
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]    Compiling paste v1.0.5
[INFO] [stderr]    Compiling itoa v0.4.7
[INFO] [stderr]    Compiling safe-transmute v0.11.1
[INFO] [stderr]    Compiling wast v8.0.0
[INFO] [stderr]    Compiling nom v5.1.2
[INFO] [stderr]    Compiling itertools v0.10.0
[INFO] [stderr]    Compiling pest v2.1.3
[INFO] [stderr]    Compiling quote v1.0.9
[INFO] [stderr]    Compiling semver-parser v0.10.2
[INFO] [stderr]    Compiling semver v0.11.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.25
[INFO] [stderr]    Compiling thiserror v1.0.25
[INFO] [stderr]    Compiling fluence-it-types v0.3.0
[INFO] [stderr]    Compiling it-lilo v0.1.0
[INFO] [stderr]    Compiling wasmer-interface-types-fl v0.20.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 35.57s
[INFO] running `Command { std: "docker" "inspect" "b0121cd469d5bba74e5755db410e56ef6302d51ba3a984351ccd9d970b2e1100", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0121cd469d5bba74e5755db410e56ef6302d51ba3a984351ccd9d970b2e1100", kill_on_drop: false }`
[INFO] [stdout] b0121cd469d5bba74e5755db410e56ef6302d51ba3a984351ccd9d970b2e1100
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c0a6cf876a7a8b84c862939555d4fe878aa1c4dbbc1735d5af6d1a53234684b5
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "c0a6cf876a7a8b84c862939555d4fe878aa1c4dbbc1735d5af6d1a53234684b5", kill_on_drop: false }`
[INFO] [stderr]    Compiling wasmer-interface-types-fl v0.20.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:371:44
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::{ast::*, interpreter::wasm, types::*, values::*};
[INFO] [stdout]     |                                            ^^^^^ could not find `types` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/argument_get.rs:27:5
[INFO] [stdout]     |
[INFO] [stdout] 27  | /     test_executable_instruction!(
[INFO] [stdout] 28  | |         test_argument_get =
[INFO] [stdout] 29  | |             instructions: [Instruction::ArgumentGet { index: 0 }],
[INFO] [stdout] 30  | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 31  | |             instance: Instance::new(),
[INFO] [stdout] 32  | |             stack: [IValue::I32(42)],
[INFO] [stdout] 33  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/argument_get.rs:35:5
[INFO] [stdout]     |
[INFO] [stdout] 35  | /     test_executable_instruction!(
[INFO] [stdout] 36  | |         test_argument_get__twice =
[INFO] [stdout] 37  | |             instructions: [
[INFO] [stdout] 38  | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 49  | |             ],
[INFO] [stdout] 50  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/argument_get.rs:52:5
[INFO] [stdout]     |
[INFO] [stdout] 52  | /     test_executable_instruction!(
[INFO] [stdout] 53  | |         test_argument_get__invalid_index =
[INFO] [stdout] 54  | |             instructions: [Instruction::ArgumentGet { index: 1 }],
[INFO] [stdout] 55  | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 56  | |             instance: Instance::new(),
[INFO] [stdout] 57  | |             error: "`arg.get 1` cannot access invocation inputs #1 because it doesn't exist"
[INFO] [stdout] 58  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:59:5
[INFO] [stdout]     |
[INFO] [stdout] 59  | /     test_executable_instruction!(
[INFO] [stdout] 60  | |         test_call_core =
[INFO] [stdout] 61  | |             instructions: [
[INFO] [stdout] 62  | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 71  | |             stack: [IValue::I32(12)],
[INFO] [stdout] 72  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:74:5
[INFO] [stdout]     |
[INFO] [stdout] 74  | /     test_executable_instruction!(
[INFO] [stdout] 75  | |         test_call_core__invalid_local_import_index =
[INFO] [stdout] 76  | |             instructions: [
[INFO] [stdout] 77  | |                 Instruction::CallCore { function_index: 42 },
[INFO] [stdout] ...   |
[INFO] [stdout] 84  | |             error: r#"`call-core 42` the local or import function `42` doesn't exist"#,
[INFO] [stdout] 85  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:87:5
[INFO] [stdout]     |
[INFO] [stdout] 87  | /     test_executable_instruction!(
[INFO] [stdout] 88  | |         test_call_core__stack_is_too_small =
[INFO] [stdout] 89  | |             instructions: [
[INFO] [stdout] 90  | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 99  | |             error: r#"`call-core 42` needed to read `2` value(s) from the stack, but it doesn't contain enough data"#,
[INFO] [stdout] 100 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | /     test_executable_instruction!(
[INFO] [stdout] 103 | |         test_call_core__invalid_types_in_the_stack =
[INFO] [stdout] 104 | |             instructions: [
[INFO] [stdout] 105 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |             error: r#"`call-core 42` the local or import function `42` has the signature `[I32, I32] -> []` but it received values of kin...
[INFO] [stdout] 116 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | /     test_executable_instruction!(
[INFO] [stdout] 119 | |         test_call_core__failure_when_calling =
[INFO] [stdout] 120 | |             instructions: [
[INFO] [stdout] 121 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 146 | |             error: r#"`call-core 42` failed while calling the local or import function `42`"#,
[INFO] [stdout] 147 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | /     test_executable_instruction!(
[INFO] [stdout] 150 | |         test_call_core__void =
[INFO] [stdout] 151 | |             instructions: [
[INFO] [stdout] 152 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 177 | |             stack: [],
[INFO] [stdout] 178 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 | /     test_executable_instruction!(
[INFO] [stdout] 138 | |         test_convert_fails =
[INFO] [stdout] 139 | |             instructions: [Instruction::ArgumentGet { index: 0}, Instruction::S8FromI32],
[INFO] [stdout] 140 | |             invocation_inputs: [IValue::I32(128)],
[INFO] [stdout] 141 | |             instance: Instance::new(),
[INFO] [stdout] 142 | |             error: "`s8.from_i32` failed to cast `I32` to `S8`"
[INFO] [stdout] 143 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 | /     test_executable_instruction!(
[INFO] [stdout] 146 | |         test_type_mismatch =
[INFO] [stdout] 147 | |             instructions: [Instruction::ArgumentGet { index: 0}, Instruction::S8FromI32],
[INFO] [stdout] 148 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 149 | |             instance: Instance::new(),
[INFO] [stdout] 150 | |             error: "`s8.from_i32` read a value of type `I64` from the stack, but the type `I32` was expected"
[INFO] [stdout] 151 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 | /     test_executable_instruction!(
[INFO] [stdout] 154 | |         test_no_value_on_the_stack =
[INFO] [stdout] 155 | |             instructions: [Instruction::S8FromI32],
[INFO] [stdout] 156 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 157 | |             instance: Instance::new(),
[INFO] [stdout] 158 | |             error: "`s8.from_i32` needed to read `1` value(s) from the stack, but it doesn't contain enough data"
[INFO] [stdout] 159 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | /     test_executable_instruction!(
[INFO] [stdout] 162 | |         test_s8_from_i32 =
[INFO] [stdout] 163 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S8FromI32],
[INFO] [stdout] 164 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 165 | |             instance: Instance::new(),
[INFO] [stdout] 166 | |             stack: [IValue::S8(42)],
[INFO] [stdout] 167 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 | /     test_executable_instruction!(
[INFO] [stdout] 170 | |         test_s8_from_i64 =
[INFO] [stdout] 171 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S8FromI64],
[INFO] [stdout] 172 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 173 | |             instance: Instance::new(),
[INFO] [stdout] 174 | |             stack: [IValue::S8(42)],
[INFO] [stdout] 175 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 | /     test_executable_instruction!(
[INFO] [stdout] 178 | |         test_s16_from_i32 =
[INFO] [stdout] 179 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S16FromI32],
[INFO] [stdout] 180 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 181 | |             instance: Instance::new(),
[INFO] [stdout] 182 | |             stack: [IValue::S16(42)],
[INFO] [stdout] 183 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | /     test_executable_instruction!(
[INFO] [stdout] 186 | |         test_s16_from_i64 =
[INFO] [stdout] 187 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S16FromI64],
[INFO] [stdout] 188 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 189 | |             instance: Instance::new(),
[INFO] [stdout] 190 | |             stack: [IValue::S16(42)],
[INFO] [stdout] 191 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | /     test_executable_instruction!(
[INFO] [stdout] 194 | |         test_s32_from_i32 =
[INFO] [stdout] 195 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S32FromI32],
[INFO] [stdout] 196 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 197 | |             instance: Instance::new(),
[INFO] [stdout] 198 | |             stack: [IValue::S32(42)],
[INFO] [stdout] 199 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 | /     test_executable_instruction!(
[INFO] [stdout] 202 | |         test_s32_from_i64 =
[INFO] [stdout] 203 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S32FromI64],
[INFO] [stdout] 204 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 205 | |             instance: Instance::new(),
[INFO] [stdout] 206 | |             stack: [IValue::S32(42)],
[INFO] [stdout] 207 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 | /     test_executable_instruction!(
[INFO] [stdout] 210 | |         test_s64_from_i32 =
[INFO] [stdout] 211 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S64FromI32],
[INFO] [stdout] 212 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 213 | |             instance: Instance::new(),
[INFO] [stdout] 214 | |             stack: [IValue::S64(42)],
[INFO] [stdout] 215 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 | /     test_executable_instruction!(
[INFO] [stdout] 218 | |         test_s64_from_i64 =
[INFO] [stdout] 219 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S64FromI64],
[INFO] [stdout] 220 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 221 | |             instance: Instance::new(),
[INFO] [stdout] 222 | |             stack: [IValue::S64(42)],
[INFO] [stdout] 223 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 | /     test_executable_instruction!(
[INFO] [stdout] 226 | |         test_i32_from_s8 =
[INFO] [stdout] 227 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromS8],
[INFO] [stdout] 228 | |             invocation_inputs: [IValue::S8(42)],
[INFO] [stdout] 229 | |             instance: Instance::new(),
[INFO] [stdout] 230 | |             stack: [IValue::I32(42)],
[INFO] [stdout] 231 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 | /     test_executable_instruction!(
[INFO] [stdout] 234 | |         test_i32_from_s16 =
[INFO] [stdout] 235 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromS16],
[INFO] [stdout] 236 | |             invocation_inputs: [IValue::S16(42)],
[INFO] [stdout] 237 | |             instance: Instance::new(),
[INFO] [stdout] 238 | |             stack: [IValue::I32(42)],
[INFO] [stdout] 239 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 | /     test_executable_instruction!(
[INFO] [stdout] 242 | |         test_i32_from_s32 =
[INFO] [stdout] 243 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromS32],
[INFO] [stdout] 244 | |             invocation_inputs: [IValue::S32(42)],
[INFO] [stdout] 245 | |             instance: Instance::new(),
[INFO] [stdout] 246 | |             stack: [IValue::I32(42)],
[INFO] [stdout] 247 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 | /     test_executable_instruction!(
[INFO] [stdout] 250 | |         test_i32_from_s64 =
[INFO] [stdout] 251 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromS64],
[INFO] [stdout] 252 | |             invocation_inputs: [IValue::S64(42)],
[INFO] [stdout] 253 | |             instance: Instance::new(),
[INFO] [stdout] 254 | |             stack: [IValue::I32(42)],
[INFO] [stdout] 255 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 | /     test_executable_instruction!(
[INFO] [stdout] 258 | |         test_i64_from_s8 =
[INFO] [stdout] 259 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromS8],
[INFO] [stdout] 260 | |             invocation_inputs: [IValue::S8(42)],
[INFO] [stdout] 261 | |             instance: Instance::new(),
[INFO] [stdout] 262 | |             stack: [IValue::I64(42)],
[INFO] [stdout] 263 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 | /     test_executable_instruction!(
[INFO] [stdout] 266 | |         test_i64_from_s16 =
[INFO] [stdout] 267 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromS16],
[INFO] [stdout] 268 | |             invocation_inputs: [IValue::S16(42)],
[INFO] [stdout] 269 | |             instance: Instance::new(),
[INFO] [stdout] 270 | |             stack: [IValue::I64(42)],
[INFO] [stdout] 271 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 | /     test_executable_instruction!(
[INFO] [stdout] 274 | |         test_i64_from_s32 =
[INFO] [stdout] 275 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromS32],
[INFO] [stdout] 276 | |             invocation_inputs: [IValue::S32(42)],
[INFO] [stdout] 277 | |             instance: Instance::new(),
[INFO] [stdout] 278 | |             stack: [IValue::I64(42)],
[INFO] [stdout] 279 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 | /     test_executable_instruction!(
[INFO] [stdout] 282 | |         test_i64_from_s64 =
[INFO] [stdout] 283 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromS64],
[INFO] [stdout] 284 | |             invocation_inputs: [IValue::S64(42)],
[INFO] [stdout] 285 | |             instance: Instance::new(),
[INFO] [stdout] 286 | |             stack: [IValue::I64(42)],
[INFO] [stdout] 287 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 | /     test_executable_instruction!(
[INFO] [stdout] 290 | |         test_u8_from_i32 =
[INFO] [stdout] 291 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U8FromI32],
[INFO] [stdout] 292 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 293 | |             instance: Instance::new(),
[INFO] [stdout] 294 | |             stack: [IValue::U8(42)],
[INFO] [stdout] 295 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 | /     test_executable_instruction!(
[INFO] [stdout] 298 | |         test_u8_from_i64 =
[INFO] [stdout] 299 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U8FromI64],
[INFO] [stdout] 300 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 301 | |             instance: Instance::new(),
[INFO] [stdout] 302 | |             stack: [IValue::U8(42)],
[INFO] [stdout] 303 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:305:5
[INFO] [stdout]     |
[INFO] [stdout] 305 | /     test_executable_instruction!(
[INFO] [stdout] 306 | |         test_u16_from_i32 =
[INFO] [stdout] 307 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U16FromI32],
[INFO] [stdout] 308 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 309 | |             instance: Instance::new(),
[INFO] [stdout] 310 | |             stack: [IValue::U16(42)],
[INFO] [stdout] 311 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 | /     test_executable_instruction!(
[INFO] [stdout] 314 | |         test_u16_from_i64 =
[INFO] [stdout] 315 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U16FromI64],
[INFO] [stdout] 316 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 317 | |             instance: Instance::new(),
[INFO] [stdout] 318 | |             stack: [IValue::U16(42)],
[INFO] [stdout] 319 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 | /     test_executable_instruction!(
[INFO] [stdout] 322 | |         test_u32_from_i32 =
[INFO] [stdout] 323 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U32FromI32],
[INFO] [stdout] 324 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 325 | |             instance: Instance::new(),
[INFO] [stdout] 326 | |             stack: [IValue::U32(42)],
[INFO] [stdout] 327 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 | /     test_executable_instruction!(
[INFO] [stdout] 330 | |         test_u32_from_i64 =
[INFO] [stdout] 331 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U32FromI64],
[INFO] [stdout] 332 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 333 | |             instance: Instance::new(),
[INFO] [stdout] 334 | |             stack: [IValue::U32(42)],
[INFO] [stdout] 335 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:337:5
[INFO] [stdout]     |
[INFO] [stdout] 337 | /     test_executable_instruction!(
[INFO] [stdout] 338 | |         test_u64_from_i32 =
[INFO] [stdout] 339 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U64FromI32],
[INFO] [stdout] 340 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 341 | |             instance: Instance::new(),
[INFO] [stdout] 342 | |             stack: [IValue::U64(42)],
[INFO] [stdout] 343 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 | /     test_executable_instruction!(
[INFO] [stdout] 346 | |         test_u64_from_i64 =
[INFO] [stdout] 347 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U64FromI64],
[INFO] [stdout] 348 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 349 | |             instance: Instance::new(),
[INFO] [stdout] 350 | |             stack: [IValue::U64(42)],
[INFO] [stdout] 351 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 | /     test_executable_instruction!(
[INFO] [stdout] 354 | |         test_i32_from_u8 =
[INFO] [stdout] 355 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromU8],
[INFO] [stdout] 356 | |             invocation_inputs: [IValue::U8(42)],
[INFO] [stdout] 357 | |             instance: Instance::new(),
[INFO] [stdout] 358 | |             stack: [IValue::I32(42)],
[INFO] [stdout] 359 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:361:5
[INFO] [stdout]     |
[INFO] [stdout] 361 | /     test_executable_instruction!(
[INFO] [stdout] 362 | |         test_i32_from_u16 =
[INFO] [stdout] 363 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromU16],
[INFO] [stdout] 364 | |             invocation_inputs: [IValue::U16(42)],
[INFO] [stdout] 365 | |             instance: Instance::new(),
[INFO] [stdout] 366 | |             stack: [IValue::I32(42)],
[INFO] [stdout] 367 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:369:5
[INFO] [stdout]     |
[INFO] [stdout] 369 | /     test_executable_instruction!(
[INFO] [stdout] 370 | |         test_i32_from_u32 =
[INFO] [stdout] 371 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromU32],
[INFO] [stdout] 372 | |             invocation_inputs: [IValue::U32(42)],
[INFO] [stdout] 373 | |             instance: Instance::new(),
[INFO] [stdout] 374 | |             stack: [IValue::I32(42)],
[INFO] [stdout] 375 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 | /     test_executable_instruction!(
[INFO] [stdout] 378 | |         test_i32_from_u64 =
[INFO] [stdout] 379 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromU64],
[INFO] [stdout] 380 | |             invocation_inputs: [IValue::U64(42)],
[INFO] [stdout] 381 | |             instance: Instance::new(),
[INFO] [stdout] 382 | |             stack: [IValue::I32(42)],
[INFO] [stdout] 383 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 | /     test_executable_instruction!(
[INFO] [stdout] 386 | |         test_i64_from_u8 =
[INFO] [stdout] 387 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromU8],
[INFO] [stdout] 388 | |             invocation_inputs: [IValue::U8(42)],
[INFO] [stdout] 389 | |             instance: Instance::new(),
[INFO] [stdout] 390 | |             stack: [IValue::I64(42)],
[INFO] [stdout] 391 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 | /     test_executable_instruction!(
[INFO] [stdout] 394 | |         test_i64_from_u16 =
[INFO] [stdout] 395 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromU16],
[INFO] [stdout] 396 | |             invocation_inputs: [IValue::U16(42)],
[INFO] [stdout] 397 | |             instance: Instance::new(),
[INFO] [stdout] 398 | |             stack: [IValue::I64(42)],
[INFO] [stdout] 399 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:401:5
[INFO] [stdout]     |
[INFO] [stdout] 401 | /     test_executable_instruction!(
[INFO] [stdout] 402 | |         test_i64_from_u32 =
[INFO] [stdout] 403 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromU32],
[INFO] [stdout] 404 | |             invocation_inputs: [IValue::U32(42)],
[INFO] [stdout] 405 | |             instance: Instance::new(),
[INFO] [stdout] 406 | |             stack: [IValue::I64(42)],
[INFO] [stdout] 407 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 409 | /     test_executable_instruction!(
[INFO] [stdout] 410 | |         test_i64_from_u64 =
[INFO] [stdout] 411 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromU64],
[INFO] [stdout] 412 | |             invocation_inputs: [IValue::U64(42)],
[INFO] [stdout] 413 | |             instance: Instance::new(),
[INFO] [stdout] 414 | |             stack: [IValue::I64(42)],
[INFO] [stdout] 415 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 | /     test_executable_instruction!(
[INFO] [stdout] 156 | |         test_string_lift_memory =
[INFO] [stdout] 157 | |             instructions: [
[INFO] [stdout] 158 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 172 | |             stack: [IValue::String("Hello, World!".into())],
[INFO] [stdout] 173 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 | /     test_executable_instruction!(
[INFO] [stdout] 176 | |         test_string_lift_memory__empty_string =
[INFO] [stdout] 177 | |             instructions: [
[INFO] [stdout] 178 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | |             stack: [IValue::String("".into())],
[INFO] [stdout] 191 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | /     test_executable_instruction!(
[INFO] [stdout] 194 | |         test_string_lift_memory__negative_pointer =
[INFO] [stdout] 195 | |             instructions: [
[INFO] [stdout] 196 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 208 | |             error: r#"`string.lift_memory` attempted to convert `pointer` but it appears to be a negative value"#,
[INFO] [stdout] 209 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | /     test_executable_instruction!(
[INFO] [stdout] 212 | |         test_string_lift_memory__negative_length =
[INFO] [stdout] 213 | |             instructions: [
[INFO] [stdout] 214 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |             error: r#"`string.lift_memory` attempted to convert `length` but it appears to be a negative value"#,
[INFO] [stdout] 227 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 | /     test_executable_instruction!(
[INFO] [stdout] 230 | |         test_string_lift_memory__read_out_of_memory =
[INFO] [stdout] 231 | |             instructions: [
[INFO] [stdout] 232 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 246 | |             error: r#"`string.lift_memory` read out of the memory bounds (index 13 > memory length 6)"#,
[INFO] [stdout] 247 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 | /     test_executable_instruction!(
[INFO] [stdout] 250 | |         test_string_lift_memory__invalid_encoding =
[INFO] [stdout] 251 | |             instructions: [
[INFO] [stdout] 252 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 266 | |             error: r#"`string.lift_memory` invalid utf-8 sequence of 1 bytes from index 1"#,
[INFO] [stdout] 267 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 | /     test_executable_instruction!(
[INFO] [stdout] 270 | |         test_string_lift_memory__stack_is_too_small =
[INFO] [stdout] 271 | |             instructions: [
[INFO] [stdout] 272 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 281 | |             error: r#"`string.lift_memory` needed to read `2` value(s) from the stack, but it doesn't contain enough data"#,
[INFO] [stdout] 282 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 | /     test_executable_instruction!(
[INFO] [stdout] 285 | |         test_string_lower_memory =
[INFO] [stdout] 286 | |             instructions: [
[INFO] [stdout] 287 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 301 | |             ]
[INFO] [stdout] 302 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 | /     test_executable_instruction!(
[INFO] [stdout] 305 | |         test_string__roundtrip =
[INFO] [stdout] 306 | |             instructions: [
[INFO] [stdout] 307 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 316 | |             stack: [IValue::String("Hello, World!".into())],
[INFO] [stdout] 317 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:319:5
[INFO] [stdout]     |
[INFO] [stdout] 319 | /     test_executable_instruction!(
[INFO] [stdout] 320 | |         test_string_lower_memory__stack_is_too_small =
[INFO] [stdout] 321 | |             instructions: [
[INFO] [stdout] 322 | |                 Instruction::StringLowerMemory,
[INFO] [stdout] ...   |
[INFO] [stdout] 326 | |             error: r#"`string.lower_memory` needed to read `2` value(s) from the stack, but it doesn't contain enough data"#,
[INFO] [stdout] 327 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 | /     test_executable_instruction!(
[INFO] [stdout] 330 | |         test_string_size =
[INFO] [stdout] 331 | |             instructions: [
[INFO] [stdout] 332 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 337 | |             stack: [IValue::I32(13)],
[INFO] [stdout] 338 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 | /     test_executable_instruction!(
[INFO] [stdout] 341 | |         test_string_size__stack_is_too_small =
[INFO] [stdout] 342 | |             instructions: [
[INFO] [stdout] 343 | |                 Instruction::StringSize,
[INFO] [stdout] ...   |
[INFO] [stdout] 347 | |             error: r#"`string.size` needed to read `1` value(s) from the stack, but it doesn't contain enough data"#,
[INFO] [stdout] 348 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::types`
[INFO] [stdout]    --> src/macros.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |                   types::IType,
[INFO] [stdout]     |                   ^^^^^ could not find `types` in the crate root
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 | /     test_executable_instruction!(
[INFO] [stdout] 351 | |         test_string_size__invalid_value_on_the_stack =
[INFO] [stdout] 352 | |             instructions: [
[INFO] [stdout] 353 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 358 | |             error: r#"`string.size` read a value of type `I32` from the stack, but the type `String` was expected"#,
[INFO] [stdout] 359 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/serde/ser.rs:587:37
[INFO] [stdout]     |
[INFO] [stdout] 587 |           let output = IValue::Record(vec1![
[INFO] [stdout]     |                                       ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/serde/ser.rs:562:37
[INFO] [stdout]     |
[INFO] [stdout] 562 |           let output = IValue::Record(vec1![IValue::S8(7), IValue::F32(42.)]);
[INFO] [stdout]     |                                       ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/serde/ser.rs:547:37
[INFO] [stdout]     |
[INFO] [stdout] 547 |           let output = IValue::Record(vec1![IValue::S8(7), IValue::F32(42.)]);
[INFO] [stdout]     |                                       ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/serde/de.rs:585:41
[INFO] [stdout]     |
[INFO] [stdout] 585 |           let input = vec![IValue::Record(vec1![
[INFO] [stdout]     |                                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/serde/de.rs:563:41
[INFO] [stdout]     |
[INFO] [stdout] 563 |           let input = vec![IValue::Record(vec1![IValue::S8(7), IValue::F32(42.),])];
[INFO] [stdout]     |                                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/serde/de.rs:548:41
[INFO] [stdout]     |
[INFO] [stdout] 548 |           let input = vec![IValue::Record(vec1![IValue::S8(7), IValue::F32(42.),])];
[INFO] [stdout]     |                                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/serde/de.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 |           let input = vec![IValue::Record(vec1![IValue::S8(42)])];
[INFO] [stdout]     |                                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/encoders/wat.rs:534:25
[INFO] [stdout]     |
[INFO] [stdout] 534 |                   fields: vec1![IType::String, IType::I32],
[INFO] [stdout]     |                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/encoders/wat.rs:401:25
[INFO] [stdout]     |
[INFO] [stdout] 401 |                   fields: vec1![
[INFO] [stdout]     |                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/encoders/wat.rs:397:25
[INFO] [stdout]     |
[INFO] [stdout] 397 |                   fields: vec1![IType::String, IType::I32],
[INFO] [stdout]     |                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/encoders/wat.rs:393:25
[INFO] [stdout]     |
[INFO] [stdout] 393 |                   fields: vec1![IType::String],
[INFO] [stdout]     |                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/encoders/wat.rs:364:25
[INFO] [stdout]     |
[INFO] [stdout] 364 |                   fields: vec1![IType::String],
[INFO] [stdout]     |                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/encoders/binary.rs:469:25
[INFO] [stdout]     |
[INFO] [stdout] 469 |                   fields: vec1![IType::I32, IType::I64],
[INFO] [stdout]     |                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/encoders/binary.rs:401:25
[INFO] [stdout]     |
[INFO] [stdout] 401 |                   fields: vec1![
[INFO] [stdout]     |                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/encoders/binary.rs:391:25
[INFO] [stdout]     |
[INFO] [stdout] 391 |                   fields: vec1![IType::String, IType::I32]
[INFO] [stdout]     |                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/encoders/binary.rs:382:25
[INFO] [stdout]     |
[INFO] [stdout] 382 |                   fields: vec1![IType::String]
[INFO] [stdout]     |                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/encoders/binary.rs:372:25
[INFO] [stdout]     |
[INFO] [stdout] 372 |                   fields: vec1![IType::String]
[INFO] [stdout]     |                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/decoders/wat.rs:950:21
[INFO] [stdout]     |
[INFO] [stdout] 950 |               fields: vec1![IType::String, IType::I32],
[INFO] [stdout]     |                       ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/decoders/wat.rs:786:25
[INFO] [stdout]     |
[INFO] [stdout] 786 |                   fields: vec1![
[INFO] [stdout]     |                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/decoders/wat.rs:783:25
[INFO] [stdout]     |
[INFO] [stdout] 783 |                   fields: vec1![IType::String, IType::I32],
[INFO] [stdout]     |                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/decoders/wat.rs:780:25
[INFO] [stdout]     |
[INFO] [stdout] 780 |                   fields: vec1![IType::String],
[INFO] [stdout]     |                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/decoders/wat.rs:760:25
[INFO] [stdout]     |
[INFO] [stdout] 760 |                   fields: vec1![IType::String],
[INFO] [stdout]     |                           ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]     --> src/decoders/binary.rs:1000:29
[INFO] [stdout]      |
[INFO] [stdout] 1000 |                       fields: vec1![IType::S32, IType::S32],
[INFO] [stdout]      |                               ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/decoders/binary.rs:809:29
[INFO] [stdout]     |
[INFO] [stdout] 809 |                       fields: vec1![
[INFO] [stdout]     |                               ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/decoders/binary.rs:806:29
[INFO] [stdout]     |
[INFO] [stdout] 806 |                       fields: vec1![IType::String, IType::I32],
[INFO] [stdout]     |                               ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/decoders/binary.rs:803:29
[INFO] [stdout]     |
[INFO] [stdout] 803 |                       fields: vec1![IType::String],
[INFO] [stdout]     |                               ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/decoders/binary.rs:773:29
[INFO] [stdout]     |
[INFO] [stdout] 773 |                       fields: vec1![IType::S32],
[INFO] [stdout]     |                               ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec1` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:526:29
[INFO] [stdout]     |
[INFO] [stdout] 526 |                       fields: vec1![
[INFO] [stdout]     |                               ^^^^ help: a macro with a similar name exists: `vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:356:26
[INFO] [stdout]     |
[INFO] [stdout] 356 |         assert_to_bytes!(IType::S8, &[0x00]);
[INFO] [stdout]     |                          ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:357:26
[INFO] [stdout]     |
[INFO] [stdout] 357 |         assert_to_bytes!(IType::S16, &[0x01]);
[INFO] [stdout]     |                          ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:358:26
[INFO] [stdout]     |
[INFO] [stdout] 358 |         assert_to_bytes!(IType::S32, &[0x02]);
[INFO] [stdout]     |                          ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:359:26
[INFO] [stdout]     |
[INFO] [stdout] 359 |         assert_to_bytes!(IType::S64, &[0x03]);
[INFO] [stdout]     |                          ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:360:26
[INFO] [stdout]     |
[INFO] [stdout] 360 |         assert_to_bytes!(IType::U8, &[0x04]);
[INFO] [stdout]     |                          ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:361:26
[INFO] [stdout]     |
[INFO] [stdout] 361 |         assert_to_bytes!(IType::U16, &[0x05]);
[INFO] [stdout]     |                          ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:362:26
[INFO] [stdout]     |
[INFO] [stdout] 362 |         assert_to_bytes!(IType::U32, &[0x06]);
[INFO] [stdout]     |                          ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:363:26
[INFO] [stdout]     |
[INFO] [stdout] 363 |         assert_to_bytes!(IType::U64, &[0x07]);
[INFO] [stdout]     |                          ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:364:26
[INFO] [stdout]     |
[INFO] [stdout] 364 |         assert_to_bytes!(IType::F32, &[0x08]);
[INFO] [stdout]     |                          ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:365:26
[INFO] [stdout]     |
[INFO] [stdout] 365 |         assert_to_bytes!(IType::F64, &[0x09]);
[INFO] [stdout]     |                          ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:366:26
[INFO] [stdout]     |
[INFO] [stdout] 366 |         assert_to_bytes!(IType::String, &[0x0a]);
[INFO] [stdout]     |                          ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |         assert_to_bytes!(IType::Anyref, &[0x0b]);
[INFO] [stdout]     |                          ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:368:26
[INFO] [stdout]     |
[INFO] [stdout] 368 |         assert_to_bytes!(IType::I32, &[0x0c]);
[INFO] [stdout]     |                          ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:369:26
[INFO] [stdout]     |
[INFO] [stdout] 369 |         assert_to_bytes!(IType::I64, &[0x0d]);
[INFO] [stdout]     |                          ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:451:30
[INFO] [stdout]     |
[INFO] [stdout] 451 |                 inputs: vec![IType::I32, IType::I64],
[INFO] [stdout]     |                              ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:451:42
[INFO] [stdout]     |
[INFO] [stdout] 451 |                 inputs: vec![IType::I32, IType::I64],
[INFO] [stdout]     |                                          ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:452:31
[INFO] [stdout]     |
[INFO] [stdout] 452 |                 outputs: vec![IType::S32],
[INFO] [stdout]     |                               ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:518:34
[INFO] [stdout]     |
[INFO] [stdout] 518 |                     inputs: vec![IType::S8],
[INFO] [stdout]     |                                  ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:519:35
[INFO] [stdout]     |
[INFO] [stdout] 519 |                     outputs: vec![IType::S16],
[INFO] [stdout]     |                                   ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:478:42
[INFO] [stdout]     |
[INFO] [stdout] 478 | ...                   inputs: vec![IType::I32, IType::I32],
[INFO] [stdout]     |                                    ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:478:54
[INFO] [stdout]     |
[INFO] [stdout] 478 | ...                   inputs: vec![IType::I32, IType::I32],
[INFO] [stdout]     |                                                ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:479:43
[INFO] [stdout]     |
[INFO] [stdout] 479 | ...                   outputs: vec![IType::I32],
[INFO] [stdout]     |                                     ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:497:42
[INFO] [stdout]     |
[INFO] [stdout] 497 | ...                   inputs: vec![IType::I32, IType::I32],
[INFO] [stdout]     |                                    ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:497:54
[INFO] [stdout]     |
[INFO] [stdout] 497 | ...                   inputs: vec![IType::I32, IType::I32],
[INFO] [stdout]     |                                                ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:498:43
[INFO] [stdout]     |
[INFO] [stdout] 498 | ...                   outputs: vec![IType::I32],
[INFO] [stdout]     |                                     ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 | ...                   inputs: vec![IType::I32],
[INFO] [stdout]     |                                    ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:512:43
[INFO] [stdout]     |
[INFO] [stdout] 512 | ...                   outputs: vec![IType::I32],
[INFO] [stdout]     |                                     ^^^^^ use of undeclared type `IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `wit_type_by_id` is not a member of trait `wasm::structures::Instance`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:573:9
[INFO] [stdout]     |
[INFO] [stdout] 573 | /         fn wit_type_by_id(&self, index: u32) -> Option<&Type> {
[INFO] [stdout] 574 | |             self.wit_types.get(index as usize)
[INFO] [stdout] 575 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `wasm::structures::Instance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/decoders/binary.rs:772:31
[INFO] [stdout]     |
[INFO] [stdout] 772 |                 IType::Record(RecordType {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: a struct with a similar name exists: `IRecordType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/fluence-it-types-0.3.0/src/types.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout] 76  | pub struct RecordType {
[INFO] [stdout]     | --------------------- similarly named struct `IRecordType` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/decoders/binary.rs:802:17
[INFO] [stdout]     |
[INFO] [stdout] 802 |                 RecordType {
[INFO] [stdout]     |                 ^^^^^^^^^^ help: a struct with a similar name exists: `IRecordType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/fluence-it-types-0.3.0/src/types.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout] 76  | pub struct RecordType {
[INFO] [stdout]     | --------------------- similarly named struct `IRecordType` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/decoders/binary.rs:805:17
[INFO] [stdout]     |
[INFO] [stdout] 805 |                 RecordType {
[INFO] [stdout]     |                 ^^^^^^^^^^ help: a struct with a similar name exists: `IRecordType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/fluence-it-types-0.3.0/src/types.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout] 76  | pub struct RecordType {
[INFO] [stdout]     | --------------------- similarly named struct `IRecordType` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/decoders/binary.rs:808:17
[INFO] [stdout]     |
[INFO] [stdout] 808 |                 RecordType {
[INFO] [stdout]     |                 ^^^^^^^^^^ help: a struct with a similar name exists: `IRecordType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/fluence-it-types-0.3.0/src/types.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout] 76  | pub struct RecordType {
[INFO] [stdout]     | --------------------- similarly named struct `IRecordType` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/decoders/binary.rs:999:30
[INFO] [stdout]     |
[INFO] [stdout] 999 |                 Type::Record(RecordType {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: a struct with a similar name exists: `IRecordType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/fluence-it-types-0.3.0/src/types.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout] 76  | pub struct RecordType {
[INFO] [stdout]     | --------------------- similarly named struct `IRecordType` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/decoders/wat.rs:759:27
[INFO] [stdout]     |
[INFO] [stdout] 759 |             IType::Record(RecordType {
[INFO] [stdout]     |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/decoders/wat.rs:779:13
[INFO] [stdout]     |
[INFO] [stdout] 779 |             RecordType {
[INFO] [stdout]     |             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/decoders/wat.rs:782:13
[INFO] [stdout]     |
[INFO] [stdout] 782 |             RecordType {
[INFO] [stdout]     |             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/decoders/wat.rs:785:13
[INFO] [stdout]     |
[INFO] [stdout] 785 |             RecordType {
[INFO] [stdout]     |             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecordType` in this scope
[INFO] [stdout]    --> src/decoders/wat.rs:800:34
[INFO] [stdout]     |
[INFO] [stdout] 772 |     fn test_record_type() {
[INFO] [stdout]     |                        - help: you might be missing a type parameter: `<RecordType>`
[INFO] [stdout] ...
[INFO] [stdout] 800 |                 &parser::parse::<RecordType>(&buffer(input)).unwrap(),
[INFO] [stdout]     |                                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/decoders/wat.rs:949:51
[INFO] [stdout]     |
[INFO] [stdout] 949 |         let output = Interface::Type(Type::Record(RecordType {
[INFO] [stdout]     |                                                   ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IType`
[INFO] [stdout]    --> src/encoders/binary.rs:371:13
[INFO] [stdout]     |
[INFO] [stdout] 371 |             IType::Record(RecordType {
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ast.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout] 33  | pub enum Type {
[INFO] [stdout]     | ------------- similarly named enum `Type` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 371 |             Type::Record(RecordType {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 280 |     use crate::IType;
[INFO] [stdout]     |
[INFO] [stdout] 280 |     use fluence_it_types::IType;
[INFO] [stdout]     |
[INFO] [stdout] 280 |     use it_lilo::IType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/encoders/binary.rs:371:27
[INFO] [stdout]     |
[INFO] [stdout] 371 |             IType::Record(RecordType {
[INFO] [stdout]     |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/encoders/binary.rs:381:13
[INFO] [stdout]     |
[INFO] [stdout] 381 |             RecordType {
[INFO] [stdout]     |             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/encoders/binary.rs:390:13
[INFO] [stdout]     |
[INFO] [stdout] 390 |             RecordType {
[INFO] [stdout]     |             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/encoders/binary.rs:400:13
[INFO] [stdout]     |
[INFO] [stdout] 400 |             RecordType {
[INFO] [stdout]     |             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/encoders/binary.rs:468:26
[INFO] [stdout]     |
[INFO] [stdout] 468 |             Type::Record(RecordType {
[INFO] [stdout]     |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/encoders/wat.rs:363:29
[INFO] [stdout]     |
[INFO] [stdout] 363 |             (&IType::Record(RecordType {
[INFO] [stdout]     |                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/encoders/wat.rs:392:15
[INFO] [stdout]     |
[INFO] [stdout] 392 |             (&RecordType {
[INFO] [stdout]     |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/encoders/wat.rs:396:15
[INFO] [stdout]     |
[INFO] [stdout] 396 |             (&RecordType {
[INFO] [stdout]     |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/encoders/wat.rs:400:15
[INFO] [stdout]     |
[INFO] [stdout] 400 |             (&RecordType {
[INFO] [stdout]     |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/encoders/wat.rs:533:28
[INFO] [stdout]     |
[INFO] [stdout] 533 |             (&Type::Record(RecordType {
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IType` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:375:32
[INFO] [stdout]     |
[INFO] [stdout] 375 |         pub(crate) inputs: Vec<IType>,
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ast.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout] 33  | pub enum Type {
[INFO] [stdout]     | ------------- similarly named enum `Type` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 375 |         pub(crate) inputs: Vec<Type>,
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IType;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IType;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IType` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:376:33
[INFO] [stdout]     |
[INFO] [stdout] 376 |         pub(crate) outputs: Vec<IType>,
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ast.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout] 33  | pub enum Type {
[INFO] [stdout]     | ------------- similarly named enum `Type` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 376 |         pub(crate) outputs: Vec<Type>,
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IType;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IType;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IValue` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:377:46
[INFO] [stdout]     |
[INFO] [stdout] 377 |         pub(crate) function: fn(arguments: &[IValue]) -> Result<Vec<IValue>, ()>,
[INFO] [stdout]     |                                              ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IValue` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:377:69
[INFO] [stdout]     |
[INFO] [stdout] 377 |         pub(crate) function: fn(arguments: &[IValue]) -> Result<Vec<IValue>, ()>,
[INFO] [stdout]     |                                                                     ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IType` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:389:34
[INFO] [stdout]     |
[INFO] [stdout] 389 |         fn arguments(&self) -> &[IType] {
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ast.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout] 33  | pub enum Type {
[INFO] [stdout]     | ------------- similarly named enum `Type` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 389 |         fn arguments(&self) -> &[Type] {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IType;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IType;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IType` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:393:32
[INFO] [stdout]     |
[INFO] [stdout] 393 |         fn outputs(&self) -> &[IType] {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ast.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout] 33  | pub enum Type {
[INFO] [stdout]     | ------------- similarly named enum `Type` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 393 |         fn outputs(&self) -> &[Type] {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IType;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IType;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IValue` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:397:37
[INFO] [stdout]     |
[INFO] [stdout] 397 |         fn call(&self, arguments: &[IValue]) -> Result<Vec<IValue>, ()> {
[INFO] [stdout]     |                                     ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IValue` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:397:60
[INFO] [stdout]     |
[INFO] [stdout] 397 |         fn call(&self, arguments: &[IValue]) -> Result<Vec<IValue>, ()> {
[INFO] [stdout]     |                                                            ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IType` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:403:32
[INFO] [stdout]     |
[INFO] [stdout] 403 |         pub(crate) inputs: Vec<IType>,
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ast.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout] 33  | pub enum Type {
[INFO] [stdout]     | ------------- similarly named enum `Type` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 403 |         pub(crate) inputs: Vec<Type>,
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IType;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IType;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IType` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:404:33
[INFO] [stdout]     |
[INFO] [stdout] 404 |         pub(crate) outputs: Vec<IType>,
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ast.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout] 33  | pub enum Type {
[INFO] [stdout]     | ------------- similarly named enum `Type` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 404 |         pub(crate) outputs: Vec<Type>,
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IType;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IType;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IValue` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:405:46
[INFO] [stdout]     |
[INFO] [stdout] 405 |         pub(crate) function: fn(arguments: &[IValue]) -> Result<Vec<IValue>, ()>,
[INFO] [stdout]     |                                              ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IValue` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:405:69
[INFO] [stdout]     |
[INFO] [stdout] 405 |         pub(crate) function: fn(arguments: &[IValue]) -> Result<Vec<IValue>, ()>,
[INFO] [stdout]     |                                                                     ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IType` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:417:34
[INFO] [stdout]     |
[INFO] [stdout] 417 |         fn arguments(&self) -> &[IType] {
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ast.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout] 33  | pub enum Type {
[INFO] [stdout]     | ------------- similarly named enum `Type` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 417 |         fn arguments(&self) -> &[Type] {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IType;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IType;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IType` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:421:32
[INFO] [stdout]     |
[INFO] [stdout] 421 |         fn outputs(&self) -> &[IType] {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ast.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout] 33  | pub enum Type {
[INFO] [stdout]     | ------------- similarly named enum `Type` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 421 |         fn outputs(&self) -> &[Type] {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IType;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IType;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IValue` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:425:37
[INFO] [stdout]     |
[INFO] [stdout] 425 |         fn call(&self, arguments: &[IValue]) -> Result<Vec<IValue>, ()> {
[INFO] [stdout]     |                                     ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IValue` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:425:60
[INFO] [stdout]     |
[INFO] [stdout] 425 |         fn call(&self, arguments: &[IValue]) -> Result<Vec<IValue>, ()> {
[INFO] [stdout]     |                                                            ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IValue` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:480:53
[INFO] [stdout]     |
[INFO] [stdout] 480 | ...                   function: |arguments: &[IValue]| {
[INFO] [stdout]     |                                               ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IValue`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:484:41
[INFO] [stdout]     |
[INFO] [stdout] 484 | ...                   Ok(vec![IValue::I32(a + b)])
[INFO] [stdout]     |                               ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IValue` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:499:53
[INFO] [stdout]     |
[INFO] [stdout] 499 | ...                   function: |arguments: &[IValue]| {
[INFO] [stdout]     |                                               ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IValue`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:503:41
[INFO] [stdout]     |
[INFO] [stdout] 503 | ...                   Ok(vec![IValue::I32(a * b)])
[INFO] [stdout]     |                               ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IValue` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:513:53
[INFO] [stdout]     |
[INFO] [stdout] 513 | ...                   function: |arguments: &[IValue]| {
[INFO] [stdout]     |                                               ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IValue`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:516:41
[INFO] [stdout]     |
[INFO] [stdout] 516 | ...                   Ok(vec![IValue::I32(0)])
[INFO] [stdout]     |                               ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use fluence_it_types::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use it_lilo::IValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:524:46
[INFO] [stdout]     |
[INFO] [stdout] 524 |                 wit_types: vec![Type::Record(RecordType {
[INFO] [stdout]     |                                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecordType` in this scope
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:577:59
[INFO] [stdout]     |
[INFO] [stdout] 557 |     impl wasm::structures::Instance<Export, LocalImport, Memory, MemoryView> for Instance {
[INFO] [stdout]     |         - help: you might be missing a type parameter: `<RecordType>`
[INFO] [stdout] ...
[INFO] [stdout] 577 |         fn wit_record_by_id(&self, index: u64) -> Option<&RecordType> {
[INFO] [stdout]     |                                                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: enum import `IValue` is private
[INFO] [stdout]    --> src/macros.rs:108:25
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 values::IValue,
[INFO] [stdout]     |                         ^^^^^^ private enum import
[INFO] [stdout]     |
[INFO] [stdout] note: the enum import `IValue` is defined here...
[INFO] [stdout]    --> src/values.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::IValue;
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] note: ...and refers to the enum import `IValue` which is defined here...
[INFO] [stdout]    --> src/lib.rs:72:9
[INFO] [stdout]     |
[INFO] [stdout] 72  | pub use fluence_it_types::IValue;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ consider importing it directly
[INFO] [stdout] note: ...and refers to the enum `IValue` which is defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/fluence-it-types-0.3.0/src/lib.rs:16:9
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub use values::IValue;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ consider importing it directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: enum import `IValue` is private
[INFO] [stdout]    --> src/macros.rs:150:25
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 values::IValue,
[INFO] [stdout]     |                         ^^^^^^ private enum import
[INFO] [stdout]     |
[INFO] [stdout] note: the enum import `IValue` is defined here...
[INFO] [stdout]    --> src/values.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::IValue;
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] note: ...and refers to the enum import `IValue` which is defined here...
[INFO] [stdout]    --> src/lib.rs:72:9
[INFO] [stdout]     |
[INFO] [stdout] 72  | pub use fluence_it_types::IValue;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ consider importing it directly
[INFO] [stdout] note: ...and refers to the enum `IValue` which is defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/fluence-it-types-0.3.0/src/lib.rs:16:9
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub use values::IValue;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ consider importing it directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unused import: `values::*`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:371:54
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::{ast::*, interpreter::wasm, types::*, values::*};
[INFO] [stdout]     |                                                      ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:46:5
[INFO] [stdout]     |
[INFO] [stdout] 46  |     unused_imports,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `name`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 380 |     impl wasm::structures::Export for Export {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `name` in implementation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/wasm/structures.rs:47:5
[INFO] [stdout]     |
[INFO] [stdout] 47  |     fn name(&self) -> &str;
[INFO] [stdout]     |     ----------------------- `name` from trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `name`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 408 |     impl wasm::structures::LocalImport for LocalImport {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `name` in implementation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/wasm/structures.rs:56:5
[INFO] [stdout]     |
[INFO] [stdout] 56  |     fn name(&self) -> &str;
[INFO] [stdout]     |     ----------------------- `name` from trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `local_or_import` has an incompatible type for trait
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:563:13
[INFO] [stdout]     |
[INFO] [stdout] 563 |             &mut self,
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             types differ in mutability
[INFO] [stdout]     |             help: change the self-receiver type to match the trait: `self: &instructions::tests::Instance`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/wasm/structures.rs:81:58
[INFO] [stdout]     |
[INFO] [stdout] 81  |     fn local_or_import<I: TypedIndex + LocalImportIndex>(&self, index: I) -> Option<&LI>;
[INFO] [stdout]     |                                                          ----- type in trait
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(&instructions::tests::Instance, _) -> std::option::Option<&instructions::tests::LocalImport>`
[INFO] [stdout]                found fn pointer `fn(&mut instructions::tests::Instance, _) -> std::option::Option<&instructions::tests::LocalImport>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `memory_slice`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:557:5
[INFO] [stdout]     |
[INFO] [stdout] 557 |     impl wasm::structures::Instance<Export, LocalImport, Memory, MemoryView> for Instance {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `memory_slice` in implementation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/wasm/structures.rs:83:5
[INFO] [stdout]     |
[INFO] [stdout] 83  |     fn memory_slice(&self, index: usize) -> Option<&[Cell<u8>]>;
[INFO] [stdout]     |     ------------------------------------------------------------ `memory_slice` from trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/argument_get.rs:27:5
[INFO] [stdout]     |
[INFO] [stdout] 27  | /     test_executable_instruction!(
[INFO] [stdout] 28  | |         test_argument_get =
[INFO] [stdout] 29  | |             instructions: [Instruction::ArgumentGet { index: 0 }],
[INFO] [stdout] 30  | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 31  | |             instance: Instance::new(),
[INFO] [stdout] 32  | |             stack: [IValue::I32(42)],
[INFO] [stdout] 33  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/argument_get.rs:35:5
[INFO] [stdout]     |
[INFO] [stdout] 35  | /     test_executable_instruction!(
[INFO] [stdout] 36  | |         test_argument_get__twice =
[INFO] [stdout] 37  | |             instructions: [
[INFO] [stdout] 38  | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 49  | |             ],
[INFO] [stdout] 50  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:59:5
[INFO] [stdout]     |
[INFO] [stdout] 59  | /     test_executable_instruction!(
[INFO] [stdout] 60  | |         test_call_core =
[INFO] [stdout] 61  | |             instructions: [
[INFO] [stdout] 62  | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 71  | |             stack: [IValue::I32(12)],
[INFO] [stdout] 72  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | /     test_executable_instruction!(
[INFO] [stdout] 150 | |         test_call_core__void =
[INFO] [stdout] 151 | |             instructions: [
[INFO] [stdout] 152 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 177 | |             stack: [],
[INFO] [stdout] 178 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | /     test_executable_instruction!(
[INFO] [stdout] 162 | |         test_s8_from_i32 =
[INFO] [stdout] 163 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S8FromI32],
[INFO] [stdout] 164 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 165 | |             instance: Instance::new(),
[INFO] [stdout] 166 | |             stack: [IValue::S8(42)],
[INFO] [stdout] 167 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 | /     test_executable_instruction!(
[INFO] [stdout] 170 | |         test_s8_from_i64 =
[INFO] [stdout] 171 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S8FromI64],
[INFO] [stdout] 172 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 173 | |             instance: Instance::new(),
[INFO] [stdout] 174 | |             stack: [IValue::S8(42)],
[INFO] [stdout] 175 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 | /     test_executable_instruction!(
[INFO] [stdout] 178 | |         test_s16_from_i32 =
[INFO] [stdout] 179 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S16FromI32],
[INFO] [stdout] 180 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 181 | |             instance: Instance::new(),
[INFO] [stdout] 182 | |             stack: [IValue::S16(42)],
[INFO] [stdout] 183 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | /     test_executable_instruction!(
[INFO] [stdout] 186 | |         test_s16_from_i64 =
[INFO] [stdout] 187 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S16FromI64],
[INFO] [stdout] 188 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 189 | |             instance: Instance::new(),
[INFO] [stdout] 190 | |             stack: [IValue::S16(42)],
[INFO] [stdout] 191 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | /     test_executable_instruction!(
[INFO] [stdout] 194 | |         test_s32_from_i32 =
[INFO] [stdout] 195 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S32FromI32],
[INFO] [stdout] 196 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 197 | |             instance: Instance::new(),
[INFO] [stdout] 198 | |             stack: [IValue::S32(42)],
[INFO] [stdout] 199 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 | /     test_executable_instruction!(
[INFO] [stdout] 202 | |         test_s32_from_i64 =
[INFO] [stdout] 203 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S32FromI64],
[INFO] [stdout] 204 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 205 | |             instance: Instance::new(),
[INFO] [stdout] 206 | |             stack: [IValue::S32(42)],
[INFO] [stdout] 207 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 | /     test_executable_instruction!(
[INFO] [stdout] 210 | |         test_s64_from_i32 =
[INFO] [stdout] 211 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S64FromI32],
[INFO] [stdout] 212 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 213 | |             instance: Instance::new(),
[INFO] [stdout] 214 | |             stack: [IValue::S64(42)],
[INFO] [stdout] 215 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 | /     test_executable_instruction!(
[INFO] [stdout] 218 | |         test_s64_from_i64 =
[INFO] [stdout] 219 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S64FromI64],
[INFO] [stdout] 220 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 221 | |             instance: Instance::new(),
[INFO] [stdout] 222 | |             stack: [IValue::S64(42)],
[INFO] [stdout] 223 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 | /     test_executable_instruction!(
[INFO] [stdout] 226 | |         test_i32_from_s8 =
[INFO] [stdout] 227 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromS8],
[INFO] [stdout] 228 | |             invocation_inputs: [IValue::S8(42)],
[INFO] [stdout] 229 | |             instance: Instance::new(),
[INFO] [stdout] 230 | |             stack: [IValue::I32(42)],
[INFO] [stdout] 231 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 | /     test_executable_instruction!(
[INFO] [stdout] 234 | |         test_i32_from_s16 =
[INFO] [stdout] 235 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromS16],
[INFO] [stdout] 236 | |             invocation_inputs: [IValue::S16(42)],
[INFO] [stdout] 237 | |             instance: Instance::new(),
[INFO] [stdout] 238 | |             stack: [IValue::I32(42)],
[INFO] [stdout] 239 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 | /     test_executable_instruction!(
[INFO] [stdout] 242 | |         test_i32_from_s32 =
[INFO] [stdout] 243 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromS32],
[INFO] [stdout] 244 | |             invocation_inputs: [IValue::S32(42)],
[INFO] [stdout] 245 | |             instance: Instance::new(),
[INFO] [stdout] 246 | |             stack: [IValue::I32(42)],
[INFO] [stdout] 247 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 | /     test_executable_instruction!(
[INFO] [stdout] 250 | |         test_i32_from_s64 =
[INFO] [stdout] 251 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromS64],
[INFO] [stdout] 252 | |             invocation_inputs: [IValue::S64(42)],
[INFO] [stdout] 253 | |             instance: Instance::new(),
[INFO] [stdout] 254 | |             stack: [IValue::I32(42)],
[INFO] [stdout] 255 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 | /     test_executable_instruction!(
[INFO] [stdout] 258 | |         test_i64_from_s8 =
[INFO] [stdout] 259 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromS8],
[INFO] [stdout] 260 | |             invocation_inputs: [IValue::S8(42)],
[INFO] [stdout] 261 | |             instance: Instance::new(),
[INFO] [stdout] 262 | |             stack: [IValue::I64(42)],
[INFO] [stdout] 263 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 | /     test_executable_instruction!(
[INFO] [stdout] 266 | |         test_i64_from_s16 =
[INFO] [stdout] 267 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromS16],
[INFO] [stdout] 268 | |             invocation_inputs: [IValue::S16(42)],
[INFO] [stdout] 269 | |             instance: Instance::new(),
[INFO] [stdout] 270 | |             stack: [IValue::I64(42)],
[INFO] [stdout] 271 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 | /     test_executable_instruction!(
[INFO] [stdout] 274 | |         test_i64_from_s32 =
[INFO] [stdout] 275 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromS32],
[INFO] [stdout] 276 | |             invocation_inputs: [IValue::S32(42)],
[INFO] [stdout] 277 | |             instance: Instance::new(),
[INFO] [stdout] 278 | |             stack: [IValue::I64(42)],
[INFO] [stdout] 279 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 | /     test_executable_instruction!(
[INFO] [stdout] 282 | |         test_i64_from_s64 =
[INFO] [stdout] 283 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromS64],
[INFO] [stdout] 284 | |             invocation_inputs: [IValue::S64(42)],
[INFO] [stdout] 285 | |             instance: Instance::new(),
[INFO] [stdout] 286 | |             stack: [IValue::I64(42)],
[INFO] [stdout] 287 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 | /     test_executable_instruction!(
[INFO] [stdout] 290 | |         test_u8_from_i32 =
[INFO] [stdout] 291 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U8FromI32],
[INFO] [stdout] 292 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 293 | |             instance: Instance::new(),
[INFO] [stdout] 294 | |             stack: [IValue::U8(42)],
[INFO] [stdout] 295 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 | /     test_executable_instruction!(
[INFO] [stdout] 298 | |         test_u8_from_i64 =
[INFO] [stdout] 299 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U8FromI64],
[INFO] [stdout] 300 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 301 | |             instance: Instance::new(),
[INFO] [stdout] 302 | |             stack: [IValue::U8(42)],
[INFO] [stdout] 303 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:305:5
[INFO] [stdout]     |
[INFO] [stdout] 305 | /     test_executable_instruction!(
[INFO] [stdout] 306 | |         test_u16_from_i32 =
[INFO] [stdout] 307 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U16FromI32],
[INFO] [stdout] 308 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 309 | |             instance: Instance::new(),
[INFO] [stdout] 310 | |             stack: [IValue::U16(42)],
[INFO] [stdout] 311 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 | /     test_executable_instruction!(
[INFO] [stdout] 314 | |         test_u16_from_i64 =
[INFO] [stdout] 315 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U16FromI64],
[INFO] [stdout] 316 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 317 | |             instance: Instance::new(),
[INFO] [stdout] 318 | |             stack: [IValue::U16(42)],
[INFO] [stdout] 319 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 | /     test_executable_instruction!(
[INFO] [stdout] 322 | |         test_u32_from_i32 =
[INFO] [stdout] 323 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U32FromI32],
[INFO] [stdout] 324 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 325 | |             instance: Instance::new(),
[INFO] [stdout] 326 | |             stack: [IValue::U32(42)],
[INFO] [stdout] 327 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 | /     test_executable_instruction!(
[INFO] [stdout] 330 | |         test_u32_from_i64 =
[INFO] [stdout] 331 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U32FromI64],
[INFO] [stdout] 332 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 333 | |             instance: Instance::new(),
[INFO] [stdout] 334 | |             stack: [IValue::U32(42)],
[INFO] [stdout] 335 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:337:5
[INFO] [stdout]     |
[INFO] [stdout] 337 | /     test_executable_instruction!(
[INFO] [stdout] 338 | |         test_u64_from_i32 =
[INFO] [stdout] 339 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U64FromI32],
[INFO] [stdout] 340 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 341 | |             instance: Instance::new(),
[INFO] [stdout] 342 | |             stack: [IValue::U64(42)],
[INFO] [stdout] 343 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 | /     test_executable_instruction!(
[INFO] [stdout] 346 | |         test_u64_from_i64 =
[INFO] [stdout] 347 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U64FromI64],
[INFO] [stdout] 348 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 349 | |             instance: Instance::new(),
[INFO] [stdout] 350 | |             stack: [IValue::U64(42)],
[INFO] [stdout] 351 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 | /     test_executable_instruction!(
[INFO] [stdout] 354 | |         test_i32_from_u8 =
[INFO] [stdout] 355 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromU8],
[INFO] [stdout] 356 | |             invocation_inputs: [IValue::U8(42)],
[INFO] [stdout] 357 | |             instance: Instance::new(),
[INFO] [stdout] 358 | |             stack: [IValue::I32(42)],
[INFO] [stdout] 359 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:361:5
[INFO] [stdout]     |
[INFO] [stdout] 361 | /     test_executable_instruction!(
[INFO] [stdout] 362 | |         test_i32_from_u16 =
[INFO] [stdout] 363 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromU16],
[INFO] [stdout] 364 | |             invocation_inputs: [IValue::U16(42)],
[INFO] [stdout] 365 | |             instance: Instance::new(),
[INFO] [stdout] 366 | |             stack: [IValue::I32(42)],
[INFO] [stdout] 367 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:369:5
[INFO] [stdout]     |
[INFO] [stdout] 369 | /     test_executable_instruction!(
[INFO] [stdout] 370 | |         test_i32_from_u32 =
[INFO] [stdout] 371 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromU32],
[INFO] [stdout] 372 | |             invocation_inputs: [IValue::U32(42)],
[INFO] [stdout] 373 | |             instance: Instance::new(),
[INFO] [stdout] 374 | |             stack: [IValue::I32(42)],
[INFO] [stdout] 375 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 | /     test_executable_instruction!(
[INFO] [stdout] 378 | |         test_i32_from_u64 =
[INFO] [stdout] 379 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromU64],
[INFO] [stdout] 380 | |             invocation_inputs: [IValue::U64(42)],
[INFO] [stdout] 381 | |             instance: Instance::new(),
[INFO] [stdout] 382 | |             stack: [IValue::I32(42)],
[INFO] [stdout] 383 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 | /     test_executable_instruction!(
[INFO] [stdout] 386 | |         test_i64_from_u8 =
[INFO] [stdout] 387 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromU8],
[INFO] [stdout] 388 | |             invocation_inputs: [IValue::U8(42)],
[INFO] [stdout] 389 | |             instance: Instance::new(),
[INFO] [stdout] 390 | |             stack: [IValue::I64(42)],
[INFO] [stdout] 391 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 | /     test_executable_instruction!(
[INFO] [stdout] 394 | |         test_i64_from_u16 =
[INFO] [stdout] 395 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromU16],
[INFO] [stdout] 396 | |             invocation_inputs: [IValue::U16(42)],
[INFO] [stdout] 397 | |             instance: Instance::new(),
[INFO] [stdout] 398 | |             stack: [IValue::I64(42)],
[INFO] [stdout] 399 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:401:5
[INFO] [stdout]     |
[INFO] [stdout] 401 | /     test_executable_instruction!(
[INFO] [stdout] 402 | |         test_i64_from_u32 =
[INFO] [stdout] 403 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromU32],
[INFO] [stdout] 404 | |             invocation_inputs: [IValue::U32(42)],
[INFO] [stdout] 405 | |             instance: Instance::new(),
[INFO] [stdout] 406 | |             stack: [IValue::I64(42)],
[INFO] [stdout] 407 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 409 | /     test_executable_instruction!(
[INFO] [stdout] 410 | |         test_i64_from_u64 =
[INFO] [stdout] 411 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromU64],
[INFO] [stdout] 412 | |             invocation_inputs: [IValue::U64(42)],
[INFO] [stdout] 413 | |             instance: Instance::new(),
[INFO] [stdout] 414 | |             stack: [IValue::I64(42)],
[INFO] [stdout] 415 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 | /     test_executable_instruction!(
[INFO] [stdout] 156 | |         test_string_lift_memory =
[INFO] [stdout] 157 | |             instructions: [
[INFO] [stdout] 158 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 172 | |             stack: [IValue::String("Hello, World!".into())],
[INFO] [stdout] 173 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 | /     test_executable_instruction!(
[INFO] [stdout] 176 | |         test_string_lift_memory__empty_string =
[INFO] [stdout] 177 | |             instructions: [
[INFO] [stdout] 178 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | |             stack: [IValue::String("".into())],
[INFO] [stdout] 191 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 | /     test_executable_instruction!(
[INFO] [stdout] 285 | |         test_string_lower_memory =
[INFO] [stdout] 286 | |             instructions: [
[INFO] [stdout] 287 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 301 | |             ]
[INFO] [stdout] 302 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 | /     test_executable_instruction!(
[INFO] [stdout] 305 | |         test_string__roundtrip =
[INFO] [stdout] 306 | |             instructions: [
[INFO] [stdout] 307 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 316 | |             stack: [IValue::String("Hello, World!".into())],
[INFO] [stdout] 317 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 | /     test_executable_instruction!(
[INFO] [stdout] 330 | |         test_string_size =
[INFO] [stdout] 331 | |             instructions: [
[INFO] [stdout] 332 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 337 | |             stack: [IValue::I32(13)],
[INFO] [stdout] 338 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/argument_get.rs:52:5
[INFO] [stdout]     |
[INFO] [stdout] 52  | /     test_executable_instruction!(
[INFO] [stdout] 53  | |         test_argument_get__invalid_index =
[INFO] [stdout] 54  | |             instructions: [Instruction::ArgumentGet { index: 1 }],
[INFO] [stdout] 55  | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 56  | |             instance: Instance::new(),
[INFO] [stdout] 57  | |             error: "`arg.get 1` cannot access invocation inputs #1 because it doesn't exist"
[INFO] [stdout] 58  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:74:5
[INFO] [stdout]     |
[INFO] [stdout] 74  | /     test_executable_instruction!(
[INFO] [stdout] 75  | |         test_call_core__invalid_local_import_index =
[INFO] [stdout] 76  | |             instructions: [
[INFO] [stdout] 77  | |                 Instruction::CallCore { function_index: 42 },
[INFO] [stdout] ...   |
[INFO] [stdout] 84  | |             error: r#"`call-core 42` the local or import function `42` doesn't exist"#,
[INFO] [stdout] 85  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:87:5
[INFO] [stdout]     |
[INFO] [stdout] 87  | /     test_executable_instruction!(
[INFO] [stdout] 88  | |         test_call_core__stack_is_too_small =
[INFO] [stdout] 89  | |             instructions: [
[INFO] [stdout] 90  | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 99  | |             error: r#"`call-core 42` needed to read `2` value(s) from the stack, but it doesn't contain enough data"#,
[INFO] [stdout] 100 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | /     test_executable_instruction!(
[INFO] [stdout] 103 | |         test_call_core__invalid_types_in_the_stack =
[INFO] [stdout] 104 | |             instructions: [
[INFO] [stdout] 105 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |             error: r#"`call-core 42` the local or import function `42` has the signature `[I32, I32] -> []` but it received values of kin...
[INFO] [stdout] 116 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | /     test_executable_instruction!(
[INFO] [stdout] 119 | |         test_call_core__failure_when_calling =
[INFO] [stdout] 120 | |             instructions: [
[INFO] [stdout] 121 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 146 | |             error: r#"`call-core 42` failed while calling the local or import function `42`"#,
[INFO] [stdout] 147 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 | /     test_executable_instruction!(
[INFO] [stdout] 138 | |         test_convert_fails =
[INFO] [stdout] 139 | |             instructions: [Instruction::ArgumentGet { index: 0}, Instruction::S8FromI32],
[INFO] [stdout] 140 | |             invocation_inputs: [IValue::I32(128)],
[INFO] [stdout] 141 | |             instance: Instance::new(),
[INFO] [stdout] 142 | |             error: "`s8.from_i32` failed to cast `I32` to `S8`"
[INFO] [stdout] 143 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 | /     test_executable_instruction!(
[INFO] [stdout] 146 | |         test_type_mismatch =
[INFO] [stdout] 147 | |             instructions: [Instruction::ArgumentGet { index: 0}, Instruction::S8FromI32],
[INFO] [stdout] 148 | |             invocation_inputs: [IValue::I64(42)],
[INFO] [stdout] 149 | |             instance: Instance::new(),
[INFO] [stdout] 150 | |             error: "`s8.from_i32` read a value of type `I64` from the stack, but the type `I32` was expected"
[INFO] [stdout] 151 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 | /     test_executable_instruction!(
[INFO] [stdout] 154 | |         test_no_value_on_the_stack =
[INFO] [stdout] 155 | |             instructions: [Instruction::S8FromI32],
[INFO] [stdout] 156 | |             invocation_inputs: [IValue::I32(42)],
[INFO] [stdout] 157 | |             instance: Instance::new(),
[INFO] [stdout] 158 | |             error: "`s8.from_i32` needed to read `1` value(s) from the stack, but it doesn't contain enough data"
[INFO] [stdout] 159 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | /     test_executable_instruction!(
[INFO] [stdout] 194 | |         test_string_lift_memory__negative_pointer =
[INFO] [stdout] 195 | |             instructions: [
[INFO] [stdout] 196 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 208 | |             error: r#"`string.lift_memory` attempted to convert `pointer` but it appears to be a negative value"#,
[INFO] [stdout] 209 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | /     test_executable_instruction!(
[INFO] [stdout] 212 | |         test_string_lift_memory__negative_length =
[INFO] [stdout] 213 | |             instructions: [
[INFO] [stdout] 214 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |             error: r#"`string.lift_memory` attempted to convert `length` but it appears to be a negative value"#,
[INFO] [stdout] 227 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 | /     test_executable_instruction!(
[INFO] [stdout] 230 | |         test_string_lift_memory__read_out_of_memory =
[INFO] [stdout] 231 | |             instructions: [
[INFO] [stdout] 232 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 246 | |             error: r#"`string.lift_memory` read out of the memory bounds (index 13 > memory length 6)"#,
[INFO] [stdout] 247 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 | /     test_executable_instruction!(
[INFO] [stdout] 250 | |         test_string_lift_memory__invalid_encoding =
[INFO] [stdout] 251 | |             instructions: [
[INFO] [stdout] 252 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 266 | |             error: r#"`string.lift_memory` invalid utf-8 sequence of 1 bytes from index 1"#,
[INFO] [stdout] 267 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 | /     test_executable_instruction!(
[INFO] [stdout] 270 | |         test_string_lift_memory__stack_is_too_small =
[INFO] [stdout] 271 | |             instructions: [
[INFO] [stdout] 272 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 281 | |             error: r#"`string.lift_memory` needed to read `2` value(s) from the stack, but it doesn't contain enough data"#,
[INFO] [stdout] 282 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:319:5
[INFO] [stdout]     |
[INFO] [stdout] 319 | /     test_executable_instruction!(
[INFO] [stdout] 320 | |         test_string_lower_memory__stack_is_too_small =
[INFO] [stdout] 321 | |             instructions: [
[INFO] [stdout] 322 | |                 Instruction::StringLowerMemory,
[INFO] [stdout] ...   |
[INFO] [stdout] 326 | |             error: r#"`string.lower_memory` needed to read `2` value(s) from the stack, but it doesn't contain enough data"#,
[INFO] [stdout] 327 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 | /     test_executable_instruction!(
[INFO] [stdout] 341 | |         test_string_size__stack_is_too_small =
[INFO] [stdout] 342 | |             instructions: [
[INFO] [stdout] 343 | |                 Instruction::StringSize,
[INFO] [stdout] ...   |
[INFO] [stdout] 347 | |             error: r#"`string.size` needed to read `1` value(s) from the stack, but it doesn't contain enough data"#,
[INFO] [stdout] 348 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>: From<&Vec<instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `From<&Vec<instructions::Instruction>>` is not implemented for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 | /     test_executable_instruction!(
[INFO] [stdout] 351 | |         test_string_size__invalid_value_on_the_stack =
[INFO] [stdout] 352 | |             instructions: [
[INFO] [stdout] 353 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 358 | |             error: r#"`string.size` read a value of type `I32` from the stack, but the type `String` was expected"#,
[INFO] [stdout] 359 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `Into<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryFrom<&Vec<instructions::Instruction>>` for `Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `TryInto<Interpreter<instructions::tests::Instance, instructions::tests::Export, instructions::tests::LocalImport, instructions::tests::Memory, instructions::tests::MemoryView>>` for `&Vec<instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Anyref` found for enum `it_lilo::IType` in the current scope
[INFO] [stdout]    --> src/decoders/binary.rs:769:24
[INFO] [stdout]     |
[INFO] [stdout] 769 |                 IType::Anyref,
[INFO] [stdout]     |                        ^^^^^^ variant or associated item not found in `it_lilo::IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/decoders/binary.rs:996:21
[INFO] [stdout]     |
[INFO] [stdout] 996 |                     inputs: vec![IType::S32, IType::S32],
[INFO] [stdout]     |                     ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/decoders/binary.rs:997:21
[INFO] [stdout]     |
[INFO] [stdout] 997 |                     outputs: vec![IType::S32],
[INFO] [stdout]     |                     ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]     --> src/decoders/binary.rs:1101:21
[INFO] [stdout]      |
[INFO] [stdout] 1101 |                     inputs: vec![IType::S8],
[INFO] [stdout]      |                     ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]     --> src/decoders/binary.rs:1102:21
[INFO] [stdout]      |
[INFO] [stdout] 1102 |                     outputs: vec![IType::S16],
[INFO] [stdout]      |                     ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `version` in initializer of `ast::Interfaces<'_>`
[INFO] [stdout]     --> src/decoders/binary.rs:1099:13
[INFO] [stdout]      |
[INFO] [stdout] 1099 |             Interfaces {
[INFO] [stdout]      |             ^^^^^^^^^^ missing `version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Anyref` found for enum `it_lilo::IType` in the current scope
[INFO] [stdout]    --> src/decoders/wat.rs:756:20
[INFO] [stdout]     |
[INFO] [stdout] 756 |             IType::Anyref,
[INFO] [stdout]     |                    ^^^^^^ variant or associated item not found in `it_lilo::IType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InputTypes` found for enum `decoders::wat::FunctionType` in the current scope
[INFO] [stdout]    --> src/decoders/wat.rs:906:36
[INFO] [stdout]     |
[INFO] [stdout] 358 | enum FunctionType {
[INFO] [stdout]     | ----------------- variant or associated item `InputTypes` not found here
[INFO] [stdout] ...
[INFO] [stdout] 906 |         let output = FunctionType::InputTypes(vec![]);
[INFO] [stdout]     |                                    ^^^^^^^^^^ variant or associated item not found in `decoders::wat::FunctionType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InputTypes` found for enum `decoders::wat::FunctionType` in the current scope
[INFO] [stdout]    --> src/decoders/wat.rs:914:36
[INFO] [stdout]     |
[INFO] [stdout] 358 | enum FunctionType {
[INFO] [stdout]     | ----------------- variant or associated item `InputTypes` not found here
[INFO] [stdout] ...
[INFO] [stdout] 914 |         let output = FunctionType::InputTypes(vec![IType::I32, IType::String]);
[INFO] [stdout]     |                                    ^^^^^^^^^^ variant or associated item not found in `decoders::wat::FunctionType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/decoders/wat.rs:939:13
[INFO] [stdout]     |
[INFO] [stdout] 939 |             inputs: vec![IType::I32, IType::I32],
[INFO] [stdout]     |             ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/decoders/wat.rs:940:13
[INFO] [stdout]     |
[INFO] [stdout] 940 |             outputs: vec![IType::I32],
[INFO] [stdout]     |             ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]     --> src/decoders/wat.rs:1027:17
[INFO] [stdout]      |
[INFO] [stdout] 1027 |                 inputs: vec![IType::I32],
[INFO] [stdout]      |                 ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]     --> src/decoders/wat.rs:1028:17
[INFO] [stdout]      |
[INFO] [stdout] 1028 |                 outputs: vec![IType::S8],
[INFO] [stdout]      |                 ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `version` in initializer of `ast::Interfaces<'_>`
[INFO] [stdout]     --> src/decoders/wat.rs:1025:22
[INFO] [stdout]      |
[INFO] [stdout] 1025 |         let output = Interfaces {
[INFO] [stdout]      |                      ^^^^^^^^^^ missing `version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/encoders/binary.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                 inputs: vec![IType::I32, IType::I64],
[INFO] [stdout]     |                 ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/encoders/binary.rs:452:17
[INFO] [stdout]     |
[INFO] [stdout] 452 |                 outputs: vec![IType::S32],
[INFO] [stdout]     |                 ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/encoders/binary.rs:518:21
[INFO] [stdout]     |
[INFO] [stdout] 518 |                     inputs: vec![IType::S8],
[INFO] [stdout]     |                     ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/encoders/binary.rs:519:21
[INFO] [stdout]     |
[INFO] [stdout] 519 |                     outputs: vec![IType::S16],
[INFO] [stdout]     |                     ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `version` in initializer of `ast::Interfaces<'_>`
[INFO] [stdout]    --> src/encoders/binary.rs:516:13
[INFO] [stdout]     |
[INFO] [stdout] 516 |             Interfaces {
[INFO] [stdout]     |             ^^^^^^^^^^ missing `version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `RecordLift` found for enum `instructions::Instruction`
[INFO] [stdout]    --> src/encoders/binary.rs:617:30
[INFO] [stdout]     |
[INFO] [stdout] 617 |                 Instruction::RecordLift { type_index: 1 },
[INFO] [stdout]     |                              ^^^^^^^^^^ variant not found in `instructions::Instruction`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/mod.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub enum Instruction {
[INFO] [stdout]     | -------------------- variant `RecordLift` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `RecordLower` found for enum `instructions::Instruction`
[INFO] [stdout]    --> src/encoders/binary.rs:618:30
[INFO] [stdout]     |
[INFO] [stdout] 618 |                 Instruction::RecordLower { type_index: 1 },
[INFO] [stdout]     |                              ^^^^^^^^^^^ variant not found in `instructions::Instruction`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/mod.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub enum Instruction {
[INFO] [stdout]     | -------------------- variant `RecordLower` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/encoders/wat.rs:514:17
[INFO] [stdout]     |
[INFO] [stdout] 514 |                 inputs: vec![IType::I32, IType::F32],
[INFO] [stdout]     |                 ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/encoders/wat.rs:515:17
[INFO] [stdout]     |
[INFO] [stdout] 515 |                 outputs: vec![IType::I32],
[INFO] [stdout]     |                 ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/encoders/wat.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |                 inputs: vec![IType::I32],
[INFO] [stdout]     |                 ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/encoders/wat.rs:520:17
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 outputs: vec![],
[INFO] [stdout]     |                 ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/encoders/wat.rs:524:17
[INFO] [stdout]     |
[INFO] [stdout] 524 |                 inputs: vec![],
[INFO] [stdout]     |                 ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/encoders/wat.rs:525:17
[INFO] [stdout]     |
[INFO] [stdout] 525 |                 outputs: vec![IType::I32],
[INFO] [stdout]     |                 ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/encoders/wat.rs:529:17
[INFO] [stdout]     |
[INFO] [stdout] 529 |                 inputs: vec![],
[INFO] [stdout]     |                 ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/encoders/wat.rs:530:17
[INFO] [stdout]     |
[INFO] [stdout] 530 |                 outputs: vec![],
[INFO] [stdout]     |                 ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/encoders/wat.rs:595:17
[INFO] [stdout]     |
[INFO] [stdout] 595 |                 inputs: vec![IType::I32],
[INFO] [stdout]     |                 ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/encoders/wat.rs:596:17
[INFO] [stdout]     |
[INFO] [stdout] 596 |                 outputs: vec![IType::S8],
[INFO] [stdout]     |                 ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `arguments`, `output_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `version` in initializer of `ast::Interfaces<'_>`
[INFO] [stdout]    --> src/encoders/wat.rs:593:31
[INFO] [stdout]     |
[INFO] [stdout] 593 |         let input: String = (&Interfaces {
[INFO] [stdout]     |                               ^^^^^^^^^^ missing `version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unused import: `convert::TryInto`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:372:49
[INFO] [stdout]     |
[INFO] [stdout] 372 |     use std::{cell::Cell, collections::HashMap, convert::TryInto, ops::Deref, rc::Rc};
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 257 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0046, E0053, E0063, E0277, E0407, E0412, E0422, E0432, E0433...
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0046`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `wasmer-interface-types-fl`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "c0a6cf876a7a8b84c862939555d4fe878aa1c4dbbc1735d5af6d1a53234684b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c0a6cf876a7a8b84c862939555d4fe878aa1c4dbbc1735d5af6d1a53234684b5", kill_on_drop: false }`
[INFO] [stdout] c0a6cf876a7a8b84c862939555d4fe878aa1c4dbbc1735d5af6d1a53234684b5
